package main

import "fmt"

func main() {
	n := 8
	var p *int //声明p 为类型为int的指针。 *int 可以把它看成是一个整体，代表类型是是int的一个指针。
	p = &n
	fmt.Println(p)

	x := 5
	//test(x)//会报错，参数类型不对
	test(&x) //会改变x的值
	fmt.Println(x)
}

//想要定义一个只接收指针类型的参数的函数，可以这么写
func test(ptr *int) {
	//注意 *int 是指数据类型。 *ptr 是取ptr指针的值
	*ptr = *ptr + 2
}
